./gen 5 2 1 $RANDOM > opg.in.1
./gen 10 1 3 $RANDOM > opg.in.2
./gen 20 5 4 $RANDOM > opg.in.3
./gen 30 10 6 $RANDOM > opg.in.4
./gen 20 15 4 $RANDOM > opg.in.5
./gen 20 20 4 $RANDOM > opg.in.6
./gen 30 25 4 $RANDOM > opg.in.7
./gen 30 30 4 $RANDOM > opg.in.8
./gen 100 42 10 $RANDOM > opg.in.9
./gen 100 66 10 $RANDOM > opg.in.10

for i in {1..10}; 
do
./opg < opg.in.$i > opg.out.$i;
done

cat opg.out.* | sort | uniq -c
